package cn.icatw.yygh.order.service;

import cn.icatw.yygh.model.order.OrderInfo;
import cn.icatw.yygh.model.order.PaymentInfo;
import com.baomidou.mybatisplus.extension.service.IService;

import java.util.Map;

public interface PaymentService extends IService<PaymentInfo> {
    /**
     * 向支付记录表添加数据
     * @param orderInfo 订单信息
     * @param status 支付方式（1.支付宝 2.微信）
     */
    void savePaymentInfo(OrderInfo orderInfo, Integer status);

    /**
     * 支付成功接口
     * @param outTradeNo 对外业务编号
     * @param paymentType 支付方式（1.支付宝 2.微信 ）
     * @param paramMap 成功结果集
     */
    void paySuccess(String outTradeNo, Integer paymentType, Map<String, String> paramMap);

    /**
     * 获取支付记录
     * @param orderId 订单id
     * @param paymentType 支付方式
     * @return
     */
    PaymentInfo getPaymentInfo(Long orderId, Integer paymentType);

}
